<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>Mac OS系统使用指南 | 前端档案</title>
    <meta name="generator" content="VuePress 1.8.2">
    <link rel="icon" href="/favicon.ico">
    <meta name="description" content="前端通关宝典">
    <meta name="theme-color" content="#3eaf7c">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    
    <link rel="preload" href="/assets/css/0.styles.e02fc531.css" as="style"><link rel="preload" href="/assets/js/app.bf44e39b.js" as="script"><link rel="preload" href="/assets/js/2.db7a59af.js" as="script"><link rel="preload" href="/assets/js/281.c7ca5292.js" as="script"><link rel="prefetch" href="/assets/js/10.3bbe2f24.js"><link rel="prefetch" href="/assets/js/100.43061c81.js"><link rel="prefetch" href="/assets/js/101.2e8a188c.js"><link rel="prefetch" href="/assets/js/102.3f4f14f0.js"><link rel="prefetch" href="/assets/js/103.5ed45f48.js"><link rel="prefetch" href="/assets/js/104.29ef9283.js"><link rel="prefetch" href="/assets/js/105.e4051d70.js"><link rel="prefetch" href="/assets/js/106.ec073f00.js"><link rel="prefetch" href="/assets/js/107.9b165150.js"><link rel="prefetch" href="/assets/js/108.c0031864.js"><link rel="prefetch" href="/assets/js/109.06bb75a7.js"><link rel="prefetch" href="/assets/js/11.402e3434.js"><link rel="prefetch" href="/assets/js/110.edc92528.js"><link rel="prefetch" href="/assets/js/111.e50e0cca.js"><link rel="prefetch" href="/assets/js/112.b0decdf4.js"><link rel="prefetch" href="/assets/js/113.f0801886.js"><link rel="prefetch" href="/assets/js/114.25ab8fa4.js"><link rel="prefetch" href="/assets/js/115.36fc62f3.js"><link rel="prefetch" href="/assets/js/116.8df9a6aa.js"><link rel="prefetch" href="/assets/js/117.1ec0fada.js"><link rel="prefetch" href="/assets/js/118.51c54869.js"><link rel="prefetch" href="/assets/js/119.d708669d.js"><link rel="prefetch" href="/assets/js/12.eba9a66a.js"><link rel="prefetch" href="/assets/js/120.a44efeea.js"><link rel="prefetch" href="/assets/js/121.581a4ae4.js"><link rel="prefetch" href="/assets/js/122.e54e19e1.js"><link rel="prefetch" href="/assets/js/123.62aa41d0.js"><link rel="prefetch" href="/assets/js/124.c51c6b7f.js"><link rel="prefetch" href="/assets/js/125.68055811.js"><link rel="prefetch" href="/assets/js/126.8b16d246.js"><link rel="prefetch" href="/assets/js/127.fc7608d6.js"><link rel="prefetch" href="/assets/js/128.0df431fc.js"><link rel="prefetch" href="/assets/js/129.77241cfd.js"><link rel="prefetch" href="/assets/js/13.a3e65817.js"><link rel="prefetch" href="/assets/js/130.2bf0b622.js"><link rel="prefetch" href="/assets/js/131.77da1093.js"><link rel="prefetch" href="/assets/js/132.c1ac84bc.js"><link rel="prefetch" href="/assets/js/133.001af559.js"><link rel="prefetch" href="/assets/js/134.98ff69db.js"><link rel="prefetch" href="/assets/js/135.b91963f4.js"><link rel="prefetch" href="/assets/js/136.e3df531a.js"><link rel="prefetch" href="/assets/js/137.157c5a5f.js"><link rel="prefetch" href="/assets/js/138.1d3a1791.js"><link rel="prefetch" href="/assets/js/139.9e17df54.js"><link rel="prefetch" href="/assets/js/14.bd9cc5f8.js"><link rel="prefetch" href="/assets/js/140.22839840.js"><link rel="prefetch" href="/assets/js/141.dbde614d.js"><link rel="prefetch" href="/assets/js/142.5a6858ba.js"><link rel="prefetch" href="/assets/js/143.e26d707c.js"><link rel="prefetch" href="/assets/js/144.5b1fbe13.js"><link rel="prefetch" href="/assets/js/145.09921e20.js"><link rel="prefetch" href="/assets/js/146.8ea606b7.js"><link rel="prefetch" href="/assets/js/147.41bda9d5.js"><link rel="prefetch" href="/assets/js/148.d89f18bc.js"><link rel="prefetch" href="/assets/js/149.16aa39c9.js"><link rel="prefetch" href="/assets/js/15.deb2f25a.js"><link rel="prefetch" href="/assets/js/150.07798494.js"><link rel="prefetch" href="/assets/js/151.6732ee94.js"><link rel="prefetch" href="/assets/js/152.c644167e.js"><link rel="prefetch" href="/assets/js/153.040f256b.js"><link rel="prefetch" href="/assets/js/154.1cec3035.js"><link rel="prefetch" href="/assets/js/155.a4b51a17.js"><link rel="prefetch" href="/assets/js/156.095b78e0.js"><link rel="prefetch" href="/assets/js/157.eb262a26.js"><link rel="prefetch" href="/assets/js/158.35756e8c.js"><link rel="prefetch" href="/assets/js/159.6ac43664.js"><link rel="prefetch" href="/assets/js/16.c7b17381.js"><link rel="prefetch" href="/assets/js/160.0a56c40c.js"><link rel="prefetch" href="/assets/js/161.8320b48a.js"><link rel="prefetch" href="/assets/js/162.09ba1172.js"><link rel="prefetch" href="/assets/js/163.f7fb82e8.js"><link rel="prefetch" href="/assets/js/164.ab9df42b.js"><link rel="prefetch" href="/assets/js/165.f012858f.js"><link rel="prefetch" href="/assets/js/166.b3f190e3.js"><link rel="prefetch" href="/assets/js/167.43b66e59.js"><link rel="prefetch" href="/assets/js/168.4eb162d3.js"><link rel="prefetch" href="/assets/js/169.0375d2cf.js"><link rel="prefetch" href="/assets/js/17.da61c942.js"><link rel="prefetch" href="/assets/js/170.90c9c235.js"><link rel="prefetch" href="/assets/js/171.672fc257.js"><link rel="prefetch" href="/assets/js/172.dfa9d8d9.js"><link rel="prefetch" href="/assets/js/173.61a6ec8e.js"><link rel="prefetch" href="/assets/js/174.4f4ef0d7.js"><link rel="prefetch" href="/assets/js/175.675d01d1.js"><link rel="prefetch" href="/assets/js/176.5bd1bcb7.js"><link rel="prefetch" href="/assets/js/177.4355dadd.js"><link rel="prefetch" href="/assets/js/178.79ed29b8.js"><link rel="prefetch" href="/assets/js/179.2247dc30.js"><link rel="prefetch" href="/assets/js/18.6e554767.js"><link rel="prefetch" href="/assets/js/180.db79361a.js"><link rel="prefetch" href="/assets/js/181.85a33295.js"><link rel="prefetch" href="/assets/js/182.0bc317bc.js"><link rel="prefetch" href="/assets/js/183.7769a38e.js"><link rel="prefetch" href="/assets/js/184.9b0aba05.js"><link rel="prefetch" href="/assets/js/185.f6dc87bd.js"><link rel="prefetch" href="/assets/js/186.e3b7de00.js"><link rel="prefetch" href="/assets/js/187.a6dadcea.js"><link rel="prefetch" href="/assets/js/188.d3f8b0e3.js"><link rel="prefetch" href="/assets/js/189.1112499f.js"><link rel="prefetch" href="/assets/js/19.f800e0d1.js"><link rel="prefetch" href="/assets/js/190.e3255e84.js"><link rel="prefetch" href="/assets/js/191.34deece6.js"><link rel="prefetch" href="/assets/js/192.69821c0e.js"><link rel="prefetch" href="/assets/js/193.769a5088.js"><link rel="prefetch" href="/assets/js/194.afaa2cde.js"><link rel="prefetch" href="/assets/js/195.5b94bbc6.js"><link rel="prefetch" href="/assets/js/196.3b078264.js"><link rel="prefetch" href="/assets/js/197.2d9585d3.js"><link rel="prefetch" href="/assets/js/198.3095d8b8.js"><link rel="prefetch" href="/assets/js/199.79b6db11.js"><link rel="prefetch" href="/assets/js/20.4a74a968.js"><link rel="prefetch" href="/assets/js/200.c309ef7a.js"><link rel="prefetch" href="/assets/js/201.bded46e8.js"><link rel="prefetch" href="/assets/js/202.801fb3ea.js"><link rel="prefetch" href="/assets/js/203.b9933f5e.js"><link rel="prefetch" href="/assets/js/204.255b43df.js"><link rel="prefetch" href="/assets/js/205.000fb7ac.js"><link rel="prefetch" href="/assets/js/206.8f945829.js"><link rel="prefetch" href="/assets/js/207.74942b2e.js"><link rel="prefetch" href="/assets/js/208.329d8230.js"><link rel="prefetch" href="/assets/js/209.3fc54586.js"><link rel="prefetch" href="/assets/js/21.5f725cbd.js"><link rel="prefetch" href="/assets/js/210.1aa9659f.js"><link rel="prefetch" href="/assets/js/211.702df03f.js"><link rel="prefetch" href="/assets/js/212.ca95f208.js"><link rel="prefetch" href="/assets/js/213.024b4fa6.js"><link rel="prefetch" href="/assets/js/214.e2830dd8.js"><link rel="prefetch" href="/assets/js/215.0b646cb4.js"><link rel="prefetch" href="/assets/js/216.9bd6d019.js"><link rel="prefetch" href="/assets/js/217.586593b4.js"><link rel="prefetch" href="/assets/js/218.a2244829.js"><link rel="prefetch" href="/assets/js/219.1d858220.js"><link rel="prefetch" href="/assets/js/22.7d2b7a74.js"><link rel="prefetch" href="/assets/js/220.7f5e3dbd.js"><link rel="prefetch" href="/assets/js/221.d1f79d31.js"><link rel="prefetch" href="/assets/js/222.51d8a12c.js"><link rel="prefetch" href="/assets/js/223.797028ea.js"><link rel="prefetch" href="/assets/js/224.d925bf8b.js"><link rel="prefetch" href="/assets/js/225.cfe12606.js"><link rel="prefetch" href="/assets/js/226.b6bd41b4.js"><link rel="prefetch" href="/assets/js/227.15412d16.js"><link rel="prefetch" href="/assets/js/228.66af5157.js"><link rel="prefetch" href="/assets/js/229.cfb11559.js"><link rel="prefetch" href="/assets/js/23.1409c9f4.js"><link rel="prefetch" href="/assets/js/230.d2e613b5.js"><link rel="prefetch" href="/assets/js/231.85b8958b.js"><link rel="prefetch" href="/assets/js/232.42df48c8.js"><link rel="prefetch" href="/assets/js/233.d3be0c78.js"><link rel="prefetch" href="/assets/js/234.bb68d0be.js"><link rel="prefetch" href="/assets/js/235.bfd00052.js"><link rel="prefetch" href="/assets/js/236.3d58cc9d.js"><link rel="prefetch" href="/assets/js/237.d9af6062.js"><link rel="prefetch" href="/assets/js/238.54894974.js"><link rel="prefetch" href="/assets/js/239.b69669d0.js"><link rel="prefetch" href="/assets/js/24.e06b2b32.js"><link rel="prefetch" href="/assets/js/240.44f7b333.js"><link rel="prefetch" href="/assets/js/241.2d307b1a.js"><link rel="prefetch" href="/assets/js/242.47aecf42.js"><link rel="prefetch" href="/assets/js/243.b5afbb6e.js"><link rel="prefetch" href="/assets/js/244.8e04094f.js"><link rel="prefetch" href="/assets/js/245.78009475.js"><link rel="prefetch" href="/assets/js/246.eb7991c2.js"><link rel="prefetch" href="/assets/js/247.00c024fd.js"><link rel="prefetch" href="/assets/js/248.144c2842.js"><link rel="prefetch" href="/assets/js/249.35bae652.js"><link rel="prefetch" href="/assets/js/25.5e7aeaa8.js"><link rel="prefetch" href="/assets/js/250.854bde18.js"><link rel="prefetch" href="/assets/js/251.7cbb77f8.js"><link rel="prefetch" href="/assets/js/252.1ed96448.js"><link rel="prefetch" href="/assets/js/253.9d736b7d.js"><link rel="prefetch" href="/assets/js/254.137c6595.js"><link rel="prefetch" href="/assets/js/255.ac6865dc.js"><link rel="prefetch" href="/assets/js/256.055e06fd.js"><link rel="prefetch" href="/assets/js/257.63559614.js"><link rel="prefetch" href="/assets/js/258.b6958ba1.js"><link rel="prefetch" href="/assets/js/259.bc6da491.js"><link rel="prefetch" href="/assets/js/26.77d42111.js"><link rel="prefetch" href="/assets/js/260.a8e9559d.js"><link rel="prefetch" href="/assets/js/261.b051c6dd.js"><link rel="prefetch" href="/assets/js/262.e83c7ca8.js"><link rel="prefetch" href="/assets/js/263.bd14a165.js"><link rel="prefetch" href="/assets/js/264.65c3b624.js"><link rel="prefetch" href="/assets/js/265.db4371b9.js"><link rel="prefetch" href="/assets/js/266.97118d6c.js"><link rel="prefetch" href="/assets/js/267.de83cb0b.js"><link rel="prefetch" href="/assets/js/268.2bdd86cb.js"><link rel="prefetch" href="/assets/js/269.9c9a802f.js"><link rel="prefetch" href="/assets/js/27.fa37605f.js"><link rel="prefetch" href="/assets/js/270.f599f9fe.js"><link rel="prefetch" href="/assets/js/271.275d4619.js"><link rel="prefetch" href="/assets/js/272.ed0fabf6.js"><link rel="prefetch" href="/assets/js/273.fc279fbe.js"><link rel="prefetch" href="/assets/js/274.fe4b3d21.js"><link rel="prefetch" href="/assets/js/275.922677e1.js"><link rel="prefetch" href="/assets/js/276.597ceb81.js"><link rel="prefetch" href="/assets/js/277.71871d2e.js"><link rel="prefetch" href="/assets/js/278.10923657.js"><link rel="prefetch" href="/assets/js/279.cddbf2d7.js"><link rel="prefetch" href="/assets/js/28.7418a003.js"><link rel="prefetch" href="/assets/js/280.66542c64.js"><link rel="prefetch" href="/assets/js/282.d105ef08.js"><link rel="prefetch" href="/assets/js/283.ae8d69c7.js"><link rel="prefetch" href="/assets/js/284.8763c337.js"><link rel="prefetch" href="/assets/js/285.cce4e007.js"><link rel="prefetch" href="/assets/js/29.42b5bf54.js"><link rel="prefetch" href="/assets/js/3.a2af090e.js"><link rel="prefetch" href="/assets/js/30.7fe0ece5.js"><link rel="prefetch" href="/assets/js/31.e05d012e.js"><link rel="prefetch" href="/assets/js/32.0a6466c6.js"><link rel="prefetch" href="/assets/js/33.8db270b1.js"><link rel="prefetch" href="/assets/js/34.c6e6ae70.js"><link rel="prefetch" href="/assets/js/35.8fc12d56.js"><link rel="prefetch" href="/assets/js/36.cb54baf3.js"><link rel="prefetch" href="/assets/js/37.656cb8eb.js"><link rel="prefetch" href="/assets/js/38.9152ff6b.js"><link rel="prefetch" href="/assets/js/39.f71e5e3d.js"><link rel="prefetch" href="/assets/js/4.02de3c47.js"><link rel="prefetch" href="/assets/js/40.3d664ab4.js"><link rel="prefetch" href="/assets/js/41.fc6e4f78.js"><link rel="prefetch" href="/assets/js/42.c17c3353.js"><link rel="prefetch" href="/assets/js/43.e78a329f.js"><link rel="prefetch" href="/assets/js/44.326a0948.js"><link rel="prefetch" href="/assets/js/45.67e6e1d4.js"><link rel="prefetch" href="/assets/js/46.85f71b1e.js"><link rel="prefetch" href="/assets/js/47.f2e524a6.js"><link rel="prefetch" href="/assets/js/48.843108ee.js"><link rel="prefetch" href="/assets/js/49.98713c95.js"><link rel="prefetch" href="/assets/js/5.f38c3daa.js"><link rel="prefetch" href="/assets/js/50.2c70898f.js"><link rel="prefetch" href="/assets/js/51.023fea5d.js"><link rel="prefetch" href="/assets/js/52.3877af4c.js"><link rel="prefetch" href="/assets/js/53.3938d117.js"><link rel="prefetch" href="/assets/js/54.4cf45721.js"><link rel="prefetch" href="/assets/js/55.6894de94.js"><link rel="prefetch" href="/assets/js/56.48fd0f63.js"><link rel="prefetch" href="/assets/js/57.2c3b8155.js"><link rel="prefetch" href="/assets/js/58.fee976b4.js"><link rel="prefetch" href="/assets/js/59.d57c3ac9.js"><link rel="prefetch" href="/assets/js/6.a7d50f34.js"><link rel="prefetch" href="/assets/js/60.9954df49.js"><link rel="prefetch" href="/assets/js/61.1b870f60.js"><link rel="prefetch" href="/assets/js/62.37537ac3.js"><link rel="prefetch" href="/assets/js/63.5e7cfac8.js"><link rel="prefetch" href="/assets/js/64.407003ca.js"><link rel="prefetch" href="/assets/js/65.ba6c5d7d.js"><link rel="prefetch" href="/assets/js/66.2b5a751b.js"><link rel="prefetch" href="/assets/js/67.2faf15d0.js"><link rel="prefetch" href="/assets/js/68.19e50dcb.js"><link rel="prefetch" href="/assets/js/69.eec003cb.js"><link rel="prefetch" href="/assets/js/7.6c196c91.js"><link rel="prefetch" href="/assets/js/70.98d2461a.js"><link rel="prefetch" href="/assets/js/71.184225a4.js"><link rel="prefetch" href="/assets/js/72.956d136a.js"><link rel="prefetch" href="/assets/js/73.3e68378e.js"><link rel="prefetch" href="/assets/js/74.cec669e7.js"><link rel="prefetch" href="/assets/js/75.d418b5f0.js"><link rel="prefetch" href="/assets/js/76.f3f9ccd6.js"><link rel="prefetch" href="/assets/js/77.f24df03b.js"><link rel="prefetch" href="/assets/js/78.7eee67a8.js"><link rel="prefetch" href="/assets/js/79.8fadb3f7.js"><link rel="prefetch" href="/assets/js/8.b7eb2fb2.js"><link rel="prefetch" href="/assets/js/80.4f6165b0.js"><link rel="prefetch" href="/assets/js/81.49b03807.js"><link rel="prefetch" href="/assets/js/82.7ea07224.js"><link rel="prefetch" href="/assets/js/83.d6bd71b7.js"><link rel="prefetch" href="/assets/js/84.26db1aa8.js"><link rel="prefetch" href="/assets/js/85.c8f1f3bb.js"><link rel="prefetch" href="/assets/js/86.fd1c3c7f.js"><link rel="prefetch" href="/assets/js/87.38ab6ed9.js"><link rel="prefetch" href="/assets/js/88.f0a874e0.js"><link rel="prefetch" href="/assets/js/89.2b3352d4.js"><link rel="prefetch" href="/assets/js/9.d7ae4925.js"><link rel="prefetch" href="/assets/js/90.286cc7d4.js"><link rel="prefetch" href="/assets/js/91.c17c366b.js"><link rel="prefetch" href="/assets/js/92.29bc2389.js"><link rel="prefetch" href="/assets/js/93.6d335097.js"><link rel="prefetch" href="/assets/js/94.89ab26c7.js"><link rel="prefetch" href="/assets/js/95.f2493183.js"><link rel="prefetch" href="/assets/js/96.6662ec36.js"><link rel="prefetch" href="/assets/js/97.22c9d3f9.js"><link rel="prefetch" href="/assets/js/98.0b0b77a2.js"><link rel="prefetch" href="/assets/js/99.df5f5981.js">
    <link rel="stylesheet" href="/assets/css/0.styles.e02fc531.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/images/logo.png" alt="前端档案" class="logo"> <span class="site-name can-hide">前端档案</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link router-link-active">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link router-link-active">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav>  <ul class="sidebar-links"><li><a href="/tools/" aria-current="page" class="sidebar-link">Tools</a></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Git</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>Tools</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/tools/" aria-current="page" class="sidebar-link">Tools</a></li><li><a href="/tools/software.html" class="sidebar-link">Win10</a></li><li><a href="/tools/vscode.html" class="sidebar-link">VSCode</a></li><li><a href="/tools/mac-os.html" aria-current="page" class="active sidebar-link">Mac OS系统使用指南</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/tools/mac-os.html#裸机安装开发工具" class="sidebar-link">裸机安装开发工具</a></li><li class="sidebar-sub-header"><a href="/tools/mac-os.html#其他" class="sidebar-link">其他</a></li></ul></li><li><a href="/tools/ubuntu.html" class="sidebar-link">Ubuntu</a></li><li><a href="/tools/nvm.html" class="sidebar-link">nvm</a></li><li><a href="/tools/npm.html" class="sidebar-link">npm</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="mac-os系统使用指南"><a href="#mac-os系统使用指南" class="header-anchor">#</a> Mac OS系统使用指南</h1> <h2 id="裸机安装开发工具"><a href="#裸机安装开发工具" class="header-anchor">#</a> 裸机安装开发工具</h2> <blockquote><p>常用软件：</p></blockquote> <ul><li>QQ/微信：</li> <li>有道云笔记：App store</li> <li>钉钉：App store</li></ul> <blockquote><p>开发工具：</p></blockquote> <ul><li><a href="https://iterm2.com/downloads.html" target="_blank" rel="noopener noreferrer">iTem2<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>: iTerm2 是一款完全免费的，专为 Mac OS 用户打造的命令行应用。</li> <li><a href="https://github.com/ohmyzsh/ohmyzsh" target="_blank" rel="noopener noreferrer">oh-my-zsh<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>:</li> <li><a href="https://code.visualstudio.com/" target="_blank" rel="noopener noreferrer">VSCode<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>:</li> <li><a href="https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html" target="_blank" rel="noopener noreferrer">微信开发者工具<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>:</li> <li><a href="https://www.google.cn/chrome/" target="_blank" rel="noopener noreferrer">Chrome 浏览器<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>:</li></ul> <h3 id="一、安装-item2"><a href="#一、安装-item2" class="header-anchor">#</a> 一、安装 iTem2</h3> <ul><li><a href="https://www.jianshu.com/p/405956cdaca6" target="_blank" rel="noopener noreferrer">ITerm2配置-让你的mac命令行更加丰富高效<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://hyper.is/" target="_blank" rel="noopener noreferrer">Hyper 美化终端工具<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：支持多个版本，tab选项卡，可自定义配置 <code>~/hyper.js</code></li> <li><a href="https://www.cnblogs.com/xishuai/p/mac-iterm2.html" target="_blank" rel="noopener noreferrer">Mac OS 终端利器   iTerm2<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>：张风卜推荐</li> <li><a href="https://zhuanlan.zhihu.com/p/37195261" target="_blank" rel="noopener noreferrer">iTerm2 + Oh My Zsh 打造舒适终端体验<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul> <ol><li>安装：官网下载安装即可：<a href="https://iterm2.com/downloads.html" target="_blank" rel="noopener noreferrer">https://iterm2.com/downloads.html<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li>设置 iTerm2 为默认终端：左上角item2/Make iTem2 Default Term</li> <li>设置 iTerm2 配色方案：solarized
<a href="https://github.com/altercation/solarized" target="_blank" rel="noopener noreferrer">Github<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ol> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token comment"># 我放到了 Download 目录下</span>
<span class="token function">git</span> clone https://github.com/altercation/solarized.git
</code></pre></div><p>然后打开 <code>iTerm2/preference/profiles/colors</code>，点击右下角的 Color Presets 选项，选择 <code>import</code> ，导入 solarized 文件下的 <code>Solarized Dark.itermcolors</code>
4. 修改主题
<a href="https://github.com/ohmyzsh/ohmyzsh/wiki/themes" target="_blank" rel="noopener noreferrer">zsh主题<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <p>首先，查看设置的主题：</p> <div class="language-bash extra-class"><pre class="language-bash"><code>// 打开文件，查找 <span class="token variable"><span class="token variable">`</span>ZSH_THEME<span class="token variable">`</span></span> 的值，便是使用的主题了
<span class="token function">vi</span> ~/.zshrc

// 可修改此值更改主题，默认是 <span class="token variable"><span class="token variable">`</span>robbyrussell<span class="token variable">`</span></span>。
<span class="token assign-left variable">ZSH_THEME</span><span class="token operator">=</span><span class="token string">&quot;agnoster&quot;</span> 
</code></pre></div><p>然后，找到 oh-my-zsh 主题存放位置并打开，修改当前使用主题的配置</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">vi</span>  ~/.oh-my-zsh/themes/agnoster.zsh-theme
</code></pre></div><p>在打开的文件中找到如下内容并修改：</p> <div class="language-bash extra-class"><pre class="language-bash"><code>// 如果想修改用户名直接将 <span class="token variable"><span class="token variable">`</span>%m<span class="token variable">`</span></span> 替换成你想显示的名字即可
// 也可以直接将此行注释掉，即user和hostname都不显示，节省命令行空间
<span class="token comment"># prompt_segment black default &quot;%(!.%{%F{yellow}%}.)%n@%m&quot;</span>
</code></pre></div><p>重启item2即可。</p> <ol start="5"><li><p>配置字体
应用这个 <code>agnoster</code> 主题需要特殊的字体支持，否则会出现乱码情况，这时我们来配置字体：</p></li> <li><p>使用 <a href="https://github.com/powerline/fonts/blob/master/Meslo%20Slashed/Meslo%20LG%20M%20Regular%20for%20Powerline.ttf" target="_blank" rel="noopener noreferrer">Meslo<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> 字体，点开连接点击 <code>view raw</code> 下载字体（需要翻墙）。或去<a href="https://www.fontke.com/font/24475544/download/" target="_blank" rel="noopener noreferrer">其他网站下载<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></li> <li><p>安装字体到系统字体册。</p> <ul><li>打开“启动台”-“other”（其他）找到“字体册”并打开。</li> <li>选择“所有字体”，点击上面的“+”号或者点击电脑左上角“文件”--“添加字体”选择下载好的字体并将其打开。</li></ul></li> <li><p>应用字体到iTerm2下，设置自己喜欢看着舒服的字号，我设置的14px（iTerm -&gt; Preferences -&gt; Profiles -&gt; Text -&gt; Change Font）。</p></li> <li><p>VScode 的 Terminal 命令行乱码
由于zsh在items中使用的是 Meslo LG M for Powerline ，需在setting.json里设置字体即可。</p></li></ol> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token string">&quot;terminal.integrated.fontFamily&quot;</span><span class="token builtin class-name">:</span> <span class="token string">&quot;Meslo LG M for Powerline&quot;</span>
</code></pre></div><ol start="6"><li>Term2 快速隐藏和显示
keys/Hotkey: 选中 show/hide...</li> <li>给 iTerm2 中 Vim 配色
首先下载solarized，上文有下载方法和地址。执行以下命令:</li></ol> <div class="language-bash extra-class"><pre class="language-bash"><code>$ <span class="token builtin class-name">cd</span> solarized

$ <span class="token builtin class-name">cd</span> vim-colors-solarized/colors

$ <span class="token function">mkdir</span> -p ~/.vim/colors

$ <span class="token function">cp</span> solarized.vim ~/.vim/colors/

$ <span class="token function">vi</span> ~/.vimrc 

<span class="token comment"># 如果没有 .vimrc 文件，则需创建一个</span>
$ <span class="token function">touch</span> .vimrc

<span class="token comment"># 加入下面三行设置即可</span>

syntax <span class="token builtin class-name">enable</span>
<span class="token builtin class-name">set</span> <span class="token assign-left variable">background</span><span class="token operator">=</span>dark
colorscheme solarized
</code></pre></div><ol start="8"><li>给ITerm2中ls配色</li></ol> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token comment"># 下载安装 coreutils</span>

brew <span class="token function">install</span> coreutils

<span class="token comment"># 创建颜色配置文件</span>

gdircolors --print-database <span class="token operator">&gt;</span> ~/.dir_colors

<span class="token comment"># 启用颜色配置文件</span>

<span class="token function">sudo</span> <span class="token function">vim</span> ~/.zshrc

<span class="token comment"># 添加如下即可</span>

<span class="token keyword">if</span> brew list <span class="token operator">|</span> <span class="token function">grep</span> coreutils <span class="token operator">&gt;</span> /dev/null <span class="token punctuation">;</span> <span class="token keyword">then</span>
  <span class="token assign-left variable"><span class="token environment constant">PATH</span></span><span class="token operator">=</span><span class="token string">&quot;<span class="token variable"><span class="token variable">$(</span>brew --prefix coreutils<span class="token variable">)</span></span>/libexec/gnubin:<span class="token environment constant">$PATH</span>&quot;</span>
  <span class="token builtin class-name">alias</span> <span class="token assign-left variable">ls</span><span class="token operator">=</span><span class="token string">'ls -F --show-control-chars --color=auto'</span>
  <span class="token builtin class-name">eval</span> <span class="token variable"><span class="token variable">`</span>gdircolors -b <span class="token environment constant">$HOME</span>/.dir_colors<span class="token variable">`</span></span>
<span class="token keyword">fi</span>
</code></pre></div><h3 id="二、安装-homebrew-包管理工具"><a href="#二、安装-homebrew-包管理工具" class="header-anchor">#</a> 二、安装 homebrew 包管理工具</h3> <p>官网：<a href="https://brew.sh/" target="_blank" rel="noopener noreferrer">https://brew.sh/<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>，外网装不上，使用国内地址：</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token comment"># 官网（推荐）</span>
/bin/bash -c <span class="token string">&quot;<span class="token variable"><span class="token variable">$(</span><span class="token function">curl</span> -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh<span class="token variable">)</span></span>&quot;</span>

<span class="token comment"># 国内源</span>
/bin/zsh -c <span class="token string">&quot;<span class="token variable"><span class="token variable">$(</span><span class="token function">curl</span> -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh<span class="token variable">)</span></span>&quot;</span>
</code></pre></div><p>安装路径：</p> <ul><li><code>/usr/local</code> for macOS Intel</li> <li><code>/opt/homebrew</code> for Apple Silicon</li> <li><code>/home/linuxbrew/.linuxbrew</code> for Linux</li></ul> <p>brew 命令：</p> <ul><li>brew ls: 本地软件库列表</li> <li>brew search google: 查找软件（其中google替换为要查找的软件关键字）</li> <li>brew -v: 查看brew版本</li> <li>brew update: 更新brew版本</li></ul> <h3 id="三、安装-oh-my-zsh"><a href="#三、安装-oh-my-zsh" class="header-anchor">#</a> 三、安装 Oh my zsh</h3> <p>github地址：<a href="https://github.com/ohmyzsh/ohmyzsh" target="_blank" rel="noopener noreferrer">https://github.com/ohmyzsh/ohmyzsh<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">git</span> clone https://github.com/ohmyzsh/ohmyzsh.git
<span class="token builtin class-name">cd</span> ./ohmyzsh/tools
<span class="token function">sh</span> install.sh
</code></pre></div><p>官网推荐安装方式（需翻墙）：</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">sh</span> -c <span class="token string">&quot;<span class="token variable"><span class="token variable">$(</span><span class="token function">curl</span> -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh<span class="token variable">)</span></span>&quot;</span>
<span class="token comment"># OR</span>
<span class="token function">sh</span> -c <span class="token string">&quot;<span class="token variable"><span class="token variable">$(</span><span class="token function">wget</span> -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh<span class="token variable">)</span></span>&quot;</span>
</code></pre></div><h4 id="_1-自动提示命令"><a href="#_1-自动提示命令" class="header-anchor">#</a> 1. 自动提示命令</h4> <ul><li><a href="https://github.com/zsh-users/zsh-autosuggestions" target="_blank" rel="noopener noreferrer">zsh-autosuggestions<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>:</li></ul> <p>1.克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">git</span> clone git://github.com/zsh-users/zsh-autosuggestions <span class="token variable">$ZSH_CUSTOM</span>/plugins/zsh-autosuggestions
</code></pre></div><p>2.用 vim ~/.zshrc 打开文件，下滑找到插件设置命令，默认是 plugins=(git) ，我们把它修改为</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token assign-left variable">plugins</span><span class="token operator">=</span><span class="token punctuation">(</span>zsh-autosuggestions <span class="token function">git</span><span class="token punctuation">)</span>
</code></pre></div><p>3.重新打开终端窗口。</p> <h4 id="_2-语法高亮"><a href="#_2-语法高亮" class="header-anchor">#</a> 2. 语法高亮</h4> <p><a href="https://github.com/zsh-users/zsh-syntax-highlighting" target="_blank" rel="noopener noreferrer">zsh-syntax-highlighting<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <p>1.使用homebrew安装zsh-syntax-highlighting 插件。</p> <div class="language-bash extra-class"><pre class="language-bash"><code>brew <span class="token function">install</span> zsh-syntax-highlighting
</code></pre></div><p>或 克隆方式安装：</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token builtin class-name">cd</span> ~/.oh-my-zsh/custom/plugins/
<span class="token function">git</span> clone https://github.com/zsh-users/zsh-syntax-highlighting.git
</code></pre></div><ol start="2"><li>修改文件 <code>.zshrc</code></li></ol> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">vi</span> ~/.zshrc

<span class="token comment"># 文件最后添加</span>
<span class="token builtin class-name">source</span> /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
</code></pre></div><p>PS：上面的路径是brew安装插件成功后的路径，安装成功会有显示，复制记录一下。</p> <p>3.输入命令。</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token builtin class-name">source</span> ~/.zshrc
</code></pre></div><h4 id="_3-配置快捷命令-别名"><a href="#_3-配置快捷命令-别名" class="header-anchor">#</a> 3. 配置快捷命令（别名）</h4> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">vi</span> ~/.zshrc

<span class="token comment"># 添加别名</span>
<span class="token builtin class-name">alias</span> gc <span class="token operator">=</span><span class="token string">&quot;git clone&quot;</span>
<span class="token builtin class-name">alias</span> gcm <span class="token operator">=</span><span class="token string">&quot;git commit -m&quot;</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">gp</span><span class="token operator">=</span><span class="token string">&quot;git push&quot;</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">gco</span><span class="token operator">=</span><span class="token string">&quot;git checkout&quot;</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">gm</span><span class="token operator">=</span><span class="token string">&quot;git merge&quot;</span>
</code></pre></div><h3 id="四、安装-nvm"><a href="#四、安装-nvm" class="header-anchor">#</a> 四、安装 nvm</h3> <p>node：<a href="http://nodejs.cn/download/" target="_blank" rel="noopener noreferrer">http://nodejs.cn/download/<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">git</span> clone https://github.com/nvm-sh/nvm.git

<span class="token function">bash</span> nvm/install.sh

nvm -v

<span class="token comment"># 卸载，仅仅需要删除.nvm</span>
<span class="token comment"># mac</span>
<span class="token function">rm</span> -rf ~/.nvm

// 安装node
nvm <span class="token function">install</span> <span class="token number">16.6</span>.1
</code></pre></div><h3 id="五、安装-nrm"><a href="#五、安装-nrm" class="header-anchor">#</a> 五、安装 nrm</h3> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span> -g nrm
</code></pre></div><h3 id="六、安装-yarn"><a href="#六、安装-yarn" class="header-anchor">#</a> 六、安装 yarn</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>brew <span class="token function">install</span> <span class="token function">yarn</span>
</code></pre></div><h2 id="其他"><a href="#其他" class="header-anchor">#</a> 其他</h2> <h3 id="mac-os-命令行打开-vscode"><a href="#mac-os-命令行打开-vscode" class="header-anchor">#</a> Mac OS 命令行打开 VSCode</h3> <ol><li>打开vscode</li> <li>快捷键shift + command + p，输入shell，选择 <code>Shell Command: Install</code>code<code>command in PATH</code></li> <li>进入要打开的文件夹，输入 <code>code .</code></li></ol> <h3 id="mac-终端编辑完成后如何保存"><a href="#mac-终端编辑完成后如何保存" class="header-anchor">#</a> Mac 终端编辑完成后如何保存</h3> <div class="language-= extra-class"><pre class="language-text"><code>如果是vi，则：
Esc 退出编辑模式，输入以下命令：
:wq 保存后退出vi，若为
:wq!则为强制储存后退出（常用）
:w 保存但不退出（常用）
:w! 若文件属性为『只读』时，强制写入该档案
:q 离开 vi （常用）
:q! 若曾修改过档案，又不想储存，使用 ! 为强制离开不储存档案。
:e! 将档案还原到最原始的状态！
</code></pre></div><h3 id="踩过的坑"><a href="#踩过的坑" class="header-anchor">#</a> 踩过的坑</h3> <ul><li>访达侧边栏设置：左上角访达 =&gt; 偏好设置，将home打开</li> <li>必须安装Xcode，自带git，否则git安装会报错</li></ul> <h3 id="mac-git-中文提示改为英文"><a href="#mac-git-中文提示改为英文" class="header-anchor">#</a> Mac git 中文提示改为英文</h3> <p>最近重装了下 Mac 使用 brew 安装了 Git 、发现命令行下 Git 的提示都是中文、看着非常别扭，然后 Google 了下，找到解决方案</p> <p>普通命令行</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token builtin class-name">echo</span> <span class="token string">&quot;alias git='LANG=en_GB git'&quot;</span> <span class="token operator">&gt;&gt;</span> ~/.bashrc
</code></pre></div><p>安装 oh-my-zsh 的命令行</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token builtin class-name">echo</span> <span class="token string">&quot;alias git='LANG=en_GB git'&quot;</span> <span class="token operator">&gt;&gt;</span> ~/.zshrc
</code></pre></div><p>鉴于我是第二种情况、执行完命令、立马 OK。瞬间看着高大上一下.......</p> <h3 id="mac不显示隐藏文件-git文"><a href="#mac不显示隐藏文件-git文" class="header-anchor">#</a> Mac不显示隐藏文件.git文</h3> <p>的处理
Mac下初始化仓库后，默认是不显示.git文件的。如果需要展示的话，可以执行下面的命令：</p> <p>显示文件夹：</p> <p>defaults write com.apple.finder AppleShowAllFiles TRUE        #显示文件夹</p> <p>killall Finder        #重启finder</p> <p>隐藏文件夹：</p> <p>defaults write com.apple.finder AppleShowAllFiles FALSE        #隐藏文件夹</p> <p>killall Finder        #重启finder</p> <p>搞定啦～～～～撒花～～～～～～～～～～</p> <p>作者：花开闪亮
链接：<a href="https://www.jianshu.com/p/2fa3843aa435" target="_blank" rel="noopener noreferrer">https://www.jianshu.com/p/2fa3843aa435<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>
来源：简书
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。</p> <h3 id="iterm2-使用curl报错404"><a href="#iterm2-使用curl报错404" class="header-anchor">#</a> iTerm2 使用curl报错404</h3> <p>报错解决方法：[oh-my-zsh]异常提示 Insecure completion-dependent directories detected:
在<code>vi .zshrc</code>顶部加入 <code>ZSH_DISABLE_COMPFIX=true</code>即可</p> <h3 id="解决-gyp-no-xcode-or-clt-version-detected-错误提示"><a href="#解决-gyp-no-xcode-or-clt-version-detected-错误提示" class="header-anchor">#</a> 解决 gyp: No Xcode or CLT version detected! 错误提示</h3> <ul><li>Step1: 输入xcode-select --print-path查看 command-line tools 的安装路径，不出意外显示的结果应该是/Library/Developer/CommandLineTools</li> <li>Step2: 输入sudo rm -r -f /Library/Developer/CommandLineTools把 command-line tools 从系统移除掉</li> <li>Step3: 最后输入xcode-select --install重新安装</li></ul> <h3 id="mac-快捷键"><a href="#mac-快捷键" class="header-anchor">#</a> mac 快捷键</h3> <ul><li><code>commond + tab</code>：不同软件间切换</li> <li><code>commond + ~</code>：同软件间切换</li> <li><code>Ctrl+Shift+I</code> (Windows) 或 <code>Cmd+Opt+I</code> (Mac)：打开Chrome开发者工具</li> <li>g: 命令将光标移动到文档开头</li> <li>G: 命令将光标移动到文档末尾</li> <li>clear / ctr + l：清屏</li></ul> <p>Item2 命令行工具：</p> <div class="language- extra-class"><pre class="language-text"><code>⌘ + d: 水平分屏，
⌘ + shift + d: 垂直分屏。
control + d: 删除当前分屏
⌘ + ]和⌘ + [在最近使用的分屏直接切换.
⌘ + opt + 方向键切换到指定位置的分屏。
⌘ + 数字: 切换标签页。 
⌘ + 方向键 按方向切换标签页。
shift + ⌘ + s: 保存当前窗口快照。
⌘ + opt + b: 快照回放。很有意思的功能，你可以对你的操作根据时间轴进行回放。可以拖动下方的时间轴，也可以按左右方向键
</code></pre></div><h3 id="zsh-常用命令"><a href="#zsh-常用命令" class="header-anchor">#</a> zsh 常用命令</h3> <p><a href="https://www.cnblogs.com/yuanfang0903/p/10879607.html" target="_blank" rel="noopener noreferrer">基本常用命令<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <ul><li><code>touch 文件名.后缀</code>：新建文件</li> <li><code>mkdir 文件夹名</code>：新建文件夹</li> <li><code>cat 文件名</code>：查看文件</li> <li><code>vim 文件名</code>：编辑文件</li> <li><code>i</code>：切换为编辑状态</li> <li><code>esc</code>：退出编辑状态</li> <li><code>:w</code>：保存</li> <li><code>:q</code>：退出</li> <li><code>:wq</code>：保存并退出</li> <li><code>:wq!</code>：强制保存并退出</li> <li><code>mv projects/* ./</code>: 移动projects文件夹下所有文件到当前文件夹</li></ul> <p>Mac系统默认使用dash作为终端，可以使用命令修改默认使用zsh：</p> <div class="language- extra-class"><pre class="language-text"><code>chsh -s /bin/zsh
</code></pre></div><p>如果想修改回默认dash，同样使用chsh命令即可：</p> <div class="language- extra-class"><pre class="language-text"><code>chsh -s /bin/bash
</code></pre></div><h3 id="zsh-使用通配符-功能"><a href="#zsh-使用通配符-功能" class="header-anchor">#</a> zsh 使用通配符（*）功能</h3> <p>默认情况下 zsh 是不支持通配符 (*) 匹配的；</p> <p>第一步，打开zsh配置文件</p> <div class="language- extra-class"><pre class="language-text"><code>vi .zshrc
</code></pre></div><p>第二步，最后一行添加下面语句到文本中，保存、退出；</p> <div class="language- extra-class"><pre class="language-text"><code>setopt nonomatch 
</code></pre></div><p>第三步，执行生效</p> <div class="language- extra-class"><pre class="language-text"><code>source ~/.zshrc 
</code></pre></div><h3 id="压缩文件-夹"><a href="#压缩文件-夹" class="header-anchor">#</a> 压缩文件/夹</h3> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">tar</span> -zcvf sh_cc.tar.gz --exclude<span class="token operator">=</span>**/node_modules  sh_cc
</code></pre></div><h3 id="打包文件夹-并排除指定文件"><a href="#打包文件夹-并排除指定文件" class="header-anchor">#</a> 打包文件夹，并排除指定文件</h3> <blockquote><p>注：zsh默认不支持通配符（*），须先按照上面配置即可。</p></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>// 打包文件夹：将 <span class="token variable"><span class="token variable">`</span>demo<span class="token variable">`</span></span> 打包成 <span class="token variable"><span class="token variable">`</span>demo.tar.gz<span class="token variable">`</span></span>
<span class="token function">tar</span> -zcvf demo.tar.gz demo

// 打包并排除指定文件/夹（eg: node_modules）
<span class="token function">tar</span> -zcvf demo.tar.gz --exclude<span class="token operator">=</span>**/node_modules demo
</code></pre></div><h3 id="themes-agnoster-zsh-theme"><a href="#themes-agnoster-zsh-theme" class="header-anchor">#</a> themes/agnoster.zsh-theme</h3> <div class="language- extra-class"><pre class="language-text"><code>prompt_segment black default &quot;%(!.%{%F{yellow}%}.)%n@%m&quot;
</code></pre></div><p>解压：</p> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">tar</span> zxvf demo.tar.gz
</code></pre></div><h3 id="picgo-git-typora"><a href="#picgo-git-typora" class="header-anchor">#</a> picGo + Git + typora</h3> <p><a href="https://www.jianshu.com/p/b69950a49ae2" target="_blank" rel="noopener noreferrer">PicGo + Gitee(码云)实现markdown图床<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <ul><li><a href="https://github.com/Molunerfinn/PicGo" target="_blank" rel="noopener noreferrer">下载安装PicGo<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li>打开：上边栏对角小图标打开PicGo，搜索安装gitee插件
<img src="https://gitee.com/jiangjingmin/picbed/raw/master/markdown/picgo-config_20201129.png" alt=""></li> <li>owner：jiangjingmin，所有者，写上你的码云账号名，如果你不知道你的账号名，进入你刚才的仓库，浏览器url里面有</li> <li>repo：picbed，仓库名称</li> <li>path：markdown，文件夹路径</li> <li>token：私人令牌 - 点击头像，进入设置，私人令牌，生成新令牌</li></ul> <h3 id="安装nvm"><a href="#安装nvm" class="header-anchor">#</a> 安装nvm</h3> <p>按装 nvm 之前最好先删除下已安装的 node 和全局 node 模块</p> <div class="language- extra-class"><pre class="language-text"><code>// 1.homebrew安装，卸载方法：- 不推荐
brew brew uninstall node

// 2.官网下载pkg安装，完全卸载方法
npm ls -g --depth=0 # 查看已经安装在全局的模块，以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录
sudo rm /usr/local/bin/node # 删除 node
cd  /usr/local/bin &amp;&amp; ls -l | grep &quot;../lib/node_modules/&quot; | awk '{print $9}'| xargs rm # 删除全局 node 模块注册的软链
</code></pre></div><p>根据官网安装nvm
<a href="https://github.com/nvm-sh/nvm" target="_blank" rel="noopener noreferrer">https://github.com/nvm-sh/nvm<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <div class="language- extra-class"><pre class="language-text"><code>curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
// 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

vim ~/.zshrc // 编辑文件
i // 进入编辑状态
// 文件末尾插入
export NVM_DIR=&quot;$([ -z &quot;${XDG_CONFIG_HOME-}&quot; ] &amp;&amp; printf %s &quot;${HOME}/.nvm&quot; || printf %s &quot;${XDG_CONFIG_HOME}/nvm&quot;)&quot;
[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;&amp; \. &quot;$NVM_DIR/nvm.sh&quot; # This loads nvm

esc
:wq!

// 查看当前电脑中安装的node版本
nvm ls

// stable: 安装node最新稳定版本
nvm install node版本号/stable
nvm use node版本号

</code></pre></div><h3 id="mac-tree命令的使用-输出目录树结构"><a href="#mac-tree命令的使用-输出目录树结构" class="header-anchor">#</a> Mac tree命令的使用，输出目录树结构</h3> <p><a href="https://www.cnblogs.com/knuzy/p/10510419.html" target="_blank" rel="noopener noreferrer">https://www.cnblogs.com/knuzy/p/10510419.html<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <p>安装</p> <div class="language- extra-class"><pre class="language-text"><code>brew install tree
</code></pre></div><p>常用命令</p> <div class="language- extra-class"><pre class="language-text"><code>tree &gt; README.md: 打印所有层级 到文档
tree -L 2 &gt; README.md: 遍历2层
tree --help:  查看帮助信息
tree -d:  只显示文件夹
tree -D:  显示文件的最后修改时间
</code></pre></div><p>解决中文乱码</p> <div class="language- extra-class"><pre class="language-text"><code>tree -N
tree -N &gt; tree.txt
</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间:</span> <span class="time">12/14/2021, 10:12:35 AM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
      ←
      <a href="/tools/vscode.html" class="prev">
        VSCode
      </a></span> <span class="next"><a href="/tools/ubuntu.html">
        Ubuntu
      </a>
      →
    </span></p></div> </main></div><div class="global-ui"><!----></div></div>
    <script src="/assets/js/app.bf44e39b.js" defer></script><script src="/assets/js/2.db7a59af.js" defer></script><script src="/assets/js/281.c7ca5292.js" defer></script>
  </body>
</html>
